{
    // 限制的不一定非得是数据类型，也可以是值,和const 的区别是const定义的变量不可以再次赋值，而它可以
    var hd1 = void 0;
    // hd1 = "houdunren";
    hd1 = "hd";
    console.log(hd1);
    var hdr = "hdr";
    // as const根据具体的值来转化类型
    var aa = "abc";
    var bb = "abc";
    var cc = 99;
    var dd = 99;
    var ee = true;
    var ff = true;
    // 数组经过as const之后会变成元组，而且是只读
    var arr1 = [aa, cc, ee];
    // dd是值类型99，所以元组arr2的第二个元素就是99,后面的元素也是值
    var arr2 = [aa, dd, 88, "bbb", false];
    // 里面的name是字符串类型
    var obj1 = { name: "houdunren" };
    // 里面的name是值类型，且值为后盾人，并且只读
    var obj2 = { name: "houdunren" };
    // 因为aa为字符串类型,所以里面的name也为字符串类型，并且只读
    var obj3 = { name: aa };
    // 因为bb为值类型且值为abc,所以里面的name也为值类型且值为abc，并且只读
    var obj4 = { name: bb };
}
